﻿using IQReportes.Utils;
using IQReportes.ViewModels;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;

namespace IQReportes.Models.Logica
{
    public class LogicaSubirArchivo
    {
        public ResponseFileUpload validarArchivo(HttpPostedFileBase fileParam, string fechaParam,int codInstitucion)
        {
            /*
             *TODO debo usar codInstitucion o ID
             *
             * 
             * 
             * 
             * 
             * 
            */
            ResponseFileUpload rfu = new ResponseFileUpload();
            if (fechaParam == null || fechaParam.Length == 0)
            {
                rfu.msg = "Debe seleccionar una fecha";
                return rfu;
            }

            //TODO validar fecha que no haya sido usada con institucion

            if (fileParam.ContentLength > 0)
            {
                var fileName = Path.GetFileName(fileParam.FileName);
                var path = Path.Combine(Constantes.PATH_ARCHIVOS, fileName);
                fileParam.SaveAs(path);
            }
            else
            {
                rfu.msg = "Archivo vacío";
                return rfu;
            }
            rfu.valido = true;
            rfu.msg = "Archivo validado y cargado";
            return rfu;
        }
    }
}